package com.dzjcloud.dzj.common.satoken;

import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.fastjson.JSON;
import com.dzjcloud.dzj.common.satoken.entity.SatokenUser;
import lombok.experimental.UtilityClass;
import org.springframework.data.redis.core.RedisTemplate;

/**
 * <h3>dzj-cloud</h3>
 * <p>当前登录人</p>
 *
 * @author : DongZeJian
 * @date : 2021-06-10 11:50
 **/
@UtilityClass
public class CurrentLogin  {

    private  RedisTemplate redisTemplate= SpringUtil.getBean("redisTemplate");

    /**
     *  获取当前登录人信息
     *
     * @return
     */
    public static SatokenUser currentLoginUser(){
        String userString = (String)redisTemplate.opsForValue().get(StpUtil.getTokenValue()+StpUtil.getLoginId());
        if (StrUtil.isNotBlank(userString)){
           return JSON.parseObject(userString, SatokenUser.class);
        }
        return null;
    }



}
